Original Note

1.1 Introduction to Our Software Project

  • self_study_notes
  • Original Note
  • Updated: unknown
Source Collection
self_study_notes
Source Path
self_study_notes/python software/setting beginng/整理版/1.1 Introduction to Our Software Project.md
Type
Original Note
Updated At
unknown

1.1 Introduction to Our Software Project:MVC Architecture(整理版)

原始笔记Project‘s Architecture.md 原始教程1.1 Introduction to Our Software Project created: 2026-07-25 10:21 整理说明:本版本只围绕原笔记已有的 MVC、Model、View、Controller 及其调用关系进行整理和补充。

内容简要概括

MVC(Model–View–Controller)通过分离数据处理、信息展示和流程控制来组织软件。Model 负责数据及业务规则,View 负责展示与交互,Controller 接收用户输入并协调 Model 和 View。三者分工明确,可以降低组件之间的耦合。

MVCModelViewController、软件架构、职责分离、数据处理、用户交互、控制流程、低耦合

目录


1. MVC 的核心结构

MVC(Model–View–Controller)是一种把程序拆分为三类职责的软件架构,其典型流程是:

用户输入 → Controller → Model → View

核心思想是让数据、界面和业务流程彼此分离。每个组件只承担清晰的职责,修改其中一部分时可以尽量减少对其他部分的影响。

2. Model:模型

Model 负责数据及其处理规则,包括读取、转换、计算和验证数据。它不负责决定如何向用户展示结果。

3. View:视图

View 负责向用户展示信息,并接收用户操作。常见的 View 包括:

  • 命令行界面(CLI);
  • 图形界面(GUI);
  • 网页;
  • 数据图表。

View 不应承担核心数据计算,而应把用户操作交给 Controller。

4. Controller:控制器

Controller 是 Model 和 View 之间的协调者,负责:

  1. 接收 View 中的用户输入;
  2. 判断用户希望执行的操作;
  3. 调用 Model 处理数据;
  4. 把处理结果交给 View 显示。

Controller 一般不保存核心数据,也不负责具体的数学计算,而是组织程序的执行流程。

5. 调用关系示例

def run():
    filename = input("CSV file: ")

    data = load_data(filename)       # Model
    means = daily_mean(data)         # Model

    show_summary(means)              # View

在这个例子中,run() 充当 Controller:它接收文件名,依次调用 Model 中的数据处理函数,再把结果交给 View 展示。

待确认问题

  • 原始教程链接在本次整理时无法读取;MVC 内容仅依据原笔记已有知识点整理,未从其他页面补充。

Evidence-backed relations

Source Note · Same Topic

切换到中文